package com.desksoft.ecommerce.util.html.element.data.select;

import java.util.ArrayList;
import java.util.List;

import org.dom4j.Element;

import com.desksoft.ecommerce.vo.KeyAndValue;
import com.desksoft.utility.ui.config.ConfigurationUtil;
import com.desksoft.utility.ui.config.jaxb.Config.Items;
import com.desksoft.utility.ui.config.jaxb.Config.Items.Item;

/***************************************
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 
 * 创建作者：luoy
 * 文件名称：Xml方式获取options
 * 版本：
 * 功能：
 * 最后修改时间：
 * 修改记录：
 *****************************************/
public class XmlOptions extends Options {

	protected String code;
	
	public XmlOptions(Element element) {
		super(element);
		/**
		 * <xmlOptions code=""></xmlOptions>		Xml配置下拉框	code:com.desksoft.utility.ui.config.configuration.xml中的code值
		 */
		code = element.attributeValue("code");
		parseXmlOptions(element);
	}
	
	/**
	 * 解析配置文件生成的键值对
	 * @param element
	 */   
	public void parseXmlOptions(Element element){
		this.code = element.attributeValue("code");
		Items items = ConfigurationUtil.getItemsByType(Integer.parseInt(code));
		this.options = new ArrayList<KeyAndValue<String,String>>();
		for (Item item : items.getItem()){
			this.options.add(new KeyAndValue<String,String>(item.getValue(),item.getText()));
		}
	}

	@Override
	public List<KeyAndValue<String, String>> getOptions() {
		return this.options;
	}

}
